Django - фреймворк для создания веб-прилдожений на языке Python.
Реализует архитектурный паттерн Model-View_Template.

Основные элементы:
    URL dispatcher: при получение запроса на основании запрошенного адреса URL определяет,какой ресурс должен обрабатывать данный запрос.

    View: учает запрос, обрабатывает его и отправляет в ответ пользователю некоторый ответ. Если для обработки запроса необходимо  обращение к модели и базе данных, то View взаимодействует с ними. Для создания ответа может применять Template или шаблоны. В   архитектуре MVC этому компоненту соответствуют контроллеры (но не представления).

    Model: описывает данные, используемые в приложении. Отдельные классы, как правило, соответствуют таблицам в базе данных.    

    Template: представляет логику представления в виде сгенерированной разметки html. В MVC этому компоненту соответствует View, то есть представления.